package com.deepface.system.domain.po;

import com.fasterxml.jackson.annotation.JsonAlias;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.deepface.common.annotation.Excel;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * @ClassName DflJobPo
 * @Description
 * @Author 74707
 * @Date 2023/12/9 13:47
 * @Version V1.0
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
public class DflJobPo {


  /**
   * jobID
   */
  @Excel(name = "作业ID")
  private Long jobId;

  /**
   * 作业名称
   */
  @Excel(name = "作业名称")
  private String jobName;

  /**
   * jobGroupID
   */
  @Excel(name = "作业组ID")
  private Long jobGroupId;

  /**
   * 任务顺序
   */
  private Integer jobSort;

  /**
   * 作业进程pid
   */
  @Excel(name = "作业进程PID")
  private Long jobPid;

  /**
   * 输入目录
   */
  @Excel(name = "输入目录")
  private String jobInputDir;

  /**
   * 输出目录
   */
  @Excel(name = "输出目录")
  private String jobOutputDir;

  /**
   * 日志目录
   */
  @Excel(name = "日志目录")
  private String jobLogDir;

  /**
   * 输出格式 jpg or png
   */
  @Excel(name = "输出格式")
  private String outputExt;

  /**
   * 帧率选择
   */
  @Excel(name = "帧率选择")
  private Integer fps;

  /**
   * 图片大小
   */
  @Excel(name = "图片大小")
  private Integer imageSize;

  /**
   * 图片质量
   */
  @Excel(name = "图片质量")
  private Integer jpegQuality;

  /**
   * GPU设备编号
   */
  @Excel(name = "GPU设备编号")
  private Integer forceGpuIdxs;

  /**
   * 强制模型名称
   */
  @Excel(name = "强制模型名称")
  private String forceModelName;

  /**
   * 人脸切分类型
   */
  @Excel(name = "人脸切分类型")
  private String faceType;

  /**
   * 最多人脸数目
   */
  @Excel(name = "最多人脸数目")
  private Integer maxFaceFromImage;

  /**
   * 最大迭代次数
   */
  @Excel(name = "最大迭代次数")
  private Integer maxIterations;

  /**
   * 最大迭代次数
   */
  @Excel(name = "批处理大小")
  private Integer batchSize;

  /**
   * Erode Mask Modifier
   */
  @Excel(name = "Erode Mask Modifier")
  private Integer erodeMaskModifier;

  /**
   * Blur Mask Modifier
   */
  @Excel(name = "Blur Mask Modifier")
  private Integer blurMaskModifier;

  /**
   * Super Resolution Power
   */
  @Excel(name = "Super Resolution Power")
  private Integer superResolutionPower;

  /**
   * Super Resolution Power
   */
  @Excel(name = "subprocessCount")
  private Integer subprocessCount;

  /**
   * 任执行状态（0表示新建，1表示运行过，2表示结束）
   */
  @Excel(name = "执行状态（0表示新建，1表示运行，2表示结束）")
  private Integer state;

  private String commandFileName;

}
